lists = [1, 2, 3, 4, 5, 6, 7, 8, 8, 9]
print(
    '原列表：', lists,
    '\nid:', id(lists))
print()
print('---------------分割线---------------')
print()
''' 
添加：
    append()方法 --- 添加一个 
    extend()方法 --- 添加一个可迭代的对象
    切片法，进行添加
    
    PS ：进行添加的列表 id 不会发生变化
'''
lists.append('添加一个')
print('append()方法示例：\n\t\t\t', lists)

print()
print('---------------分割线---------------')
print()

lists_1 = 2, 3  # 新增一个可迭代的对象
lists.extend(lists_1)  # 添加一个可迭代的对象
print('extend()方法示例：\n\t\t\t', lists)

print()
print('---------------分割线---------------')
print()

list_2 = [3, 4, 5, 6]  # 创建一个列表
lists[13:] = list_2  # 通过切片，直接把 list_2 切进 lists
print('切片法示例：\n\t\t\t', lists)

print()
print('---------------分割线---------------')
print()

'''
修改：
     list[] --- 使用索引进行赋值修改 
     list[x:x] --- 根据索引前后，修改多个
'''
lists[0] = '这个已经被修改了'
print('单个索引示例：\n\t\t\t', lists)

print()
print('---------------分割线---------------')
print()

lists[11:17] = [10, 20, 30, 40, 50, 60]
print('索引前后多个修改示例：\n\t\t\t', lists)

print()
print('---------------分割线---------------')
print()

'''
删除：
     remove() --- 移除第一个元素，重复则只删除一个 
     pop() --- 可指定参数，不指定则默认删除最后一个元素
     new_list = list[x:x] --- 切片删除，生成新的列表对象
     clear() --- 清除所有元素 
'''

lists.remove(8)  # 移除指定的元素
print('remove()示例：\n\t\t\t', lists)

print()
print('---------------分割线---------------')
print()

lists.pop(0)  # 指定索引
print('pop()示例：\n\t\t\t', lists)

print()
print('---------------分割线---------------')
print()

new_lists = lists[:3]  # 创建一个新的对象，切片并且赋值
print('切片删除示例：\n\t\t\t', new_lists)

print()
print('---------------分割线---------------')
print()

lists[0:9] = []  # 直接切片，为空
print('赋值法示例：\n\t\t\t', lists)

print()
print('---------------分割线---------------')
print()

lists.clear()
print('clear()示例：\n\t\t\t', lists)
